package com.leetCode.ListNodeDemo;

public class TrainningPlanDemo {
    public static void main(String[] args) {
        ListNode listNode = new ListNode(1,new ListNode(2,new ListNode(3)));
        System.out.println(trainningPlan(listNode));
    }

    /**
     * 给定一个头节点为 head 的单链表用于记录一系列核心肌群训练编号，请将该系列训练编号 倒序 记录于链表并返回。
     *
     *
     *
     * 示例 1：
     *
     * 输入：head = [1,2,3,4,5]
     * 输出：[5,4,3,2,1]
     *
     *
     * 示例 2：
     *
     * 输入：head = [1,2]
     * 输出：[2,1]
     *
     *
     * 示例 3：
     *
     * 输入：head = []
     * 输出：[]
     */
    public static ListNode trainningPlan(ListNode head) {
        if (head == null || head.next == null){
            return head;
        }
        ListNode first = new ListNode(head.val),second = head.next;
        while (second != null){
            ListNode temp = new ListNode(second.val);
            temp.next = first;
            first = temp;
            second = second.next;
        }
        return first;
    }
}
